package com.zzl.admin.service.admin;

import com.zzl.admin.entity.admin.Role;
import com.zzl.admin.service.base.BaseService;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

/**
 * Description：角色服务接口
 * Created by 朱正磊 on 2019-03-22 17:39
 */
public interface RoleService extends BaseService<Role, Integer> {

    /**
     * description：添加或者修改角色
     * user 朱正磊
     * time 2019-03-23 14:38
     * @param role 角色对象
     */
    void saveOrUpdate(Role role);

    /**
     * description：给角色分配资源
     * user 朱正磊
     * time 2019-03-23 14:40
     * @param id 角色ID
     * @param resourceIds 资源ID数组
     */
    void grant(Integer id, String[] resourceIds);

    /**
     * description：根据查询条件获取分页
     * user 朱正磊
     * time 2019-03-23 14:41
     * @param searchText 查询条件
     * @param pageRequest 分页请求对象
     * @return 返回分页对象
     */
    Page<Role> findAllByLike(String searchText, PageRequest pageRequest);

}
